﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="frmCliente.aspx.cs" Inherits="Presentacion.frmCliente" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource1" 
    DefaultMode="Insert" Width="382px" oniteminserted="FormView1_ItemInserted" 
        onitemupdated="FormView1_ItemUpdated">


    <EditItemTemplate>
        Id:
        <asp:TextBox ID="IdTextBox" runat="server" Text='<%# Bind("Id") %>' 
            Enabled="False" />
        <br />
        NombresComp:
        <asp:TextBox ID="NombresCompTextBox" runat="server" 
            Text='<%# Bind("NombresComp") %>' />
        <asp:RequiredFieldValidator ID="rfvNombre" runat="server" 
            ControlToValidate="NombresCompTextBox" ErrorMessage="Debe ingresar nombres">*</asp:RequiredFieldValidator>
        <br />
        DniRuc:
        <asp:TextBox ID="DniRucTextBox" runat="server" Text='<%# Bind("DniRuc") %>' />
        <asp:RegularExpressionValidator ID="revDniRuc" runat="server" 
            ControlToValidate="DniRucTextBox" 
            ErrorMessage="Debe ingresar un DNI o RUC válido" 
            ValidationExpression="\d{8,11}">*</asp:RegularExpressionValidator>
        <br />
        Direccion:
        <asp:TextBox ID="DireccionTextBox" runat="server" 
            Text='<%# Bind("Direccion") %>' />
        <asp:RequiredFieldValidator ID="rfvDireccion" runat="server" 
            ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar dirección">*</asp:RequiredFieldValidator>
        <br />
        Email:
        <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
        <asp:RegularExpressionValidator ID="revEmail" runat="server" 
            ControlToValidate="EmailTextBox" ErrorMessage="Debe ingresar un email válido" 
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
        <br />
        Telefono:
        <asp:TextBox ID="TelefonoTextBox" runat="server" 
            Text='<%# Bind("Telefono") %>' />
        <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
            ControlToValidate="TelefonoTextBox" 
            ErrorMessage="Debe ingresar un número telefónico de 6 dígitos" 
            ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
        <br />
        TipoCliente:
        <asp:TextBox ID="TipoClienteTextBox" runat="server" 
            Text='<%# Bind("TipoCliente") %>' />
        <asp:RequiredFieldValidator ID="rfvTipoCliente" runat="server" 
            ControlToValidate="TipoClienteTextBox" 
            ErrorMessage="Debe ingresar un tipo de cliente">*</asp:RequiredFieldValidator>
        <br />
        <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
            CommandName="Update" Text="Actualizar" />
        &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
            CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
        <br />
        <asp:ValidationSummary ID="vsErrores" runat="server" />
    </EditItemTemplate>
    <InsertItemTemplate>
        Id:
        <asp:TextBox ID="IdTextBox" runat="server" Enabled="False" Text="0" />
        <br />
        NombresComp:
        <asp:TextBox ID="NombresCompTextBox" runat="server" 
            Text='<%# Bind("NombresComp") %>' />
        <asp:RequiredFieldValidator ID="rfvNombre" runat="server" 
            ControlToValidate="NombresCompTextBox" ErrorMessage="Debe ingresar nombres">*</asp:RequiredFieldValidator>
        <br />
        DniRuc:
        <asp:TextBox ID="DniRucTextBox" runat="server" Text='<%# Bind("DniRuc") %>' />
        <asp:RegularExpressionValidator ID="revDniRuc" runat="server" 
            ControlToValidate="DniRucTextBox" 
            ErrorMessage="Debe ingresar un DNI o RUC válido" 
            ValidationExpression="\d{8,11}">*</asp:RegularExpressionValidator>
        <br />
        Direccion:
        <asp:TextBox ID="DireccionTextBox" runat="server" 
            Text='<%# Bind("Direccion") %>' />
        <asp:RequiredFieldValidator ID="rfvDireccion" runat="server" 
            ControlToValidate="DireccionTextBox" ErrorMessage="Debe ingresar dirección">*</asp:RequiredFieldValidator>
        <br />
        Email:
        <asp:TextBox ID="EmailTextBox" runat="server" Text='<%# Bind("Email") %>' />
        <asp:RegularExpressionValidator ID="revEmail" runat="server" 
            ControlToValidate="EmailTextBox" ErrorMessage="Debe ingresar un email válido" 
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*">*</asp:RegularExpressionValidator>
        <br />
        Telefono:
        <asp:TextBox ID="TelefonoTextBox" runat="server" 
            Text='<%# Bind("Telefono") %>' />
        <asp:RegularExpressionValidator ID="revTelefono" runat="server" 
            ControlToValidate="TelefonoTextBox" 
            ErrorMessage="Debe ingresar un número telefónico de 6 dígitos" 
            ValidationExpression="\d{6}">*</asp:RegularExpressionValidator>
        <br />
        TipoCliente:
        <asp:TextBox ID="TipoClienteTextBox" runat="server" 
            Text='<%# Bind("TipoCliente") %>' />
        <asp:RequiredFieldValidator ID="rfvTipoCliente" runat="server" 
            ControlToValidate="TipoClienteTextBox" 
            ErrorMessage="Debe ingresar un tipo de cliente">*</asp:RequiredFieldValidator>
        <br />
        <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
            CommandName="Insert" Text="Insertar" />
        &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
            CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
        <asp:ValidationSummary ID="vsErrores" runat="server" />
    </InsertItemTemplate>
    <ItemTemplate>
        Id:
        <asp:Label ID="IdLabel" runat="server" Text='<%# Bind("Id") %>' />
        <br />
        NombresComp:
        <asp:Label ID="NombresCompLabel" runat="server" 
            Text='<%# Bind("NombresComp") %>' />
        <br />
        DniRuc:
        <asp:Label ID="DniRucLabel" runat="server" Text='<%# Bind("DniRuc") %>' />
        <br />
        Direccion:
        <asp:Label ID="DireccionLabel" runat="server" Text='<%# Bind("Direccion") %>' />
        <br />
        Email:
        <asp:Label ID="EmailLabel" runat="server" Text='<%# Bind("Email") %>' />
        <br />
        Telefono:
        <asp:Label ID="TelefonoLabel" runat="server" Text='<%# Bind("Telefono") %>' />
        <br />
        TipoCliente:
        <asp:Label ID="TipoClienteLabel" runat="server" 
            Text='<%# Bind("TipoCliente") %>' />
        <br />
        NombreCompleto:
        <asp:Label ID="NombreCompletoLabel" runat="server" 
            Text='<%# Bind("NombreCompleto") %>' />
        <br />
        <asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" 
            CommandName="Edit" Text="Editar" />
        &nbsp;<asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
            CommandName="New" Text="Nuevo" />
    </ItemTemplate>

</asp:FormView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
    DataObjectTypeName="DOMINIO.Cliente" DeleteMethod="DeleteCliente" 
    InsertMethod="Guardar" SelectMethod="BuscarClientePorCodigo" 
    TypeName="BL.ClienteBL" UpdateMethod="Guardar" >
    <DeleteParameters>
        <asp:QueryStringParameter Name="codigo" QueryStringField="IdCli" Type="Int32" />
    </DeleteParameters>
    <SelectParameters>
        <asp:QueryStringParameter DefaultValue="" Name="codigo" QueryStringField="IdCli" 
            Type="Int32" />
    </SelectParameters>
</asp:ObjectDataSource>
</asp:Content>